package com.demo.creational.abstractfactory;

/**
 * 抽象工厂模式
 * 顾名思义，生成对象的工厂类要设计成抽象类或者接口，以便于拓展，这样也就符合开闭原则
 * @author fanjinbo
 *
 */
public class Test {
	
	public static void main(String[] args) {
		Provider mailProvider = new SendMailFactory();    
		mailProvider.produce().send();
		
		//新增一类，用接口定义即可，无须修改到原来代码
		Provider smsProvider = new SendSmsFactory();    
		smsProvider.produce().send();		
	}

}
